/*
  具有以下特点的数据类型叫做泛型
    1. 定义时不明确使用时必须明确成某种具体数据类型的数据类型 [泛型的宽泛]
    2. 编译期间进行数据类型检测的数据类型 [泛型的严谨]
*/
interface Ref<T> {
  value: T;
}

let ref: Ref<string> = {
  value: "1223",
};

type TypeStudent = {
  name: string;
  age: number;
};
let ref1: Ref<TypeStudent> = {
  value: {
    name: "zs",
    age: 12,
  },
};

console.log(ref.value.padStart(6, "0"));
console.log(ref1.value.age, ref1.value.name);
